﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Objects;
using System.Data.Objects.DataClasses;
using System.Data.EntityClient;
using System.ComponentModel;
using System.Xml.Serialization;
using System.Runtime.Serialization;

namespace AudiPyme.DAL
{
    public partial class Empresas : EntityObject
    {
        public Empresas(String Nombre, int IdSector, int IdTipoEmpresa, int Facturacion, int MadurezActual, int MadurezDeseada, double PesoSector,double PesoCifraNegocio,double PesoTIC, int NumEmpleados, String RespuestasTIC):base()
        {
            this.Nombre = Nombre;
            this.IdSector = IdSector;
            this.IdTipoEmpresa = IdTipoEmpresa;
            this.Facturacion = Facturacion;
            this.MadurezActual = MadurezActual;
            this.MadurezDeseada = MadurezDeseada;
            this.PesoSector = PesoSector;
            this.PesoNegocio = PesoCifraNegocio;
            this.PesoTIC = PesoTIC;
            this.NumEmpleados = NumEmpleados;
            this.RespuestasTIC = RespuestasTIC;
        }
        public Empresas(): base()
        {
        }

        public override bool Equals(object obj)
        {
            if (obj == null || GetType() != obj.GetType())
                return false;
            Empresas empresaEquals = (Empresas)obj;
            return IdEmpresa == empresaEquals.IdEmpresa && Nombre == empresaEquals.Nombre &&
                   IdSector == empresaEquals.IdSector && IdTipoEmpresa == empresaEquals.IdTipoEmpresa &&
                   Facturacion == empresaEquals.Facturacion && MadurezActual == empresaEquals.MadurezActual &&
                   MadurezDeseada == empresaEquals.MadurezDeseada && PesoSector == empresaEquals.PesoSector &&
                   PesoNegocio == empresaEquals.PesoNegocio && PesoTIC == empresaEquals.PesoTIC &&
                   RespuestasTIC == empresaEquals.RespuestasTIC &&
                   NumEmpleados == empresaEquals.NumEmpleados;
        }

    }
}
